home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / Libraries / DCLAP 6d / dclap6d / DClap / DMethods.h < prev    next >
Text File  |  1996-07-05  |  573b  |  30 lines

  1. // DMethods.h
  2. // testing methods/behaviors to associate w/ some views
  3. // e.g., printing & saving to disk
  4.  
  5. #ifndef _DMETHODS_
  6. #define _DMETHODS_
  7.  
  8. class DFile;
  9.  
  10. class DSaveHandler 
  11. {
  12.     short fDirty;
  13. public:
  14.     DSaveHandler()   { fDirty= 0; }
  15.     virtual short IsDirty()  { return fDirty; }
  16.     virtual void  Dirty()      { fDirty++; }
  17.     virtual void  UnDirty()  { if (fDirty) fDirty--; }
  18.     virtual void  NotDirty() { fDirty= 0; }
  19.     virtual void Save(DFile* f) {}
  20.     virtual short DirtySaveCancelled(char* doctitle=NULL);
  21. };
  22.  
  23. class DPrintHandler 
  24. {
  25. public:
  26.     virtual void Print() {}
  27. };
  28.  
  29. #endif
  30.